package Desafio;


import personagem.Mensageiro;
import personagem.Personagem;

/**
 *a
 * @author Gean 
 */
public class Desafio {
    
    
    private String descricao;
    private boolean necessitaRecurso;
    
    
    
    public String enfrentarDesafio(String escolha, Mensageiro mensageiro, String opcao){
        if ((escolha.equals("1")) && (mensageiro.getListaDeRecursos().get(1).isDisponivel() == true)) {
            mensageiro.utilizarRecurso(mensageiro.getListaDeRecursos().get(1));
            System.out.println("\nVoce usou o cantil");
            return "";

        } else if ((escolha.equals("2")) && (mensageiro.getListaDeRecursos().get(1).isDisponivel() == false)) {
            System.out.println("Voce optou por nao usar o cantil e morreu =/");
            System.exit(1);
            return "";

        } else{
            
        System.out.println("Esta opção não está disponível!!! Tecle a opção correspondente a sua situação:");
        
        return enfrentarDesafio(escolha, mensageiro, opcao);
    }
        
 }
   
    
    
    public int tiraVida(Personagem personagem, int custoDesafio){
        
       if(personagem.getHp() > 0 && personagem.getHp()-custoDesafio > 0){
        personagem.setHp(personagem.getHp() - custoDesafio);
        return personagem.getHp();
       } else{
           System.out.println(personagem.getNome()+" não tem hp suficiente para enfrentar este desafio, e tragicamente acaba por morrer!");
           personagem.setHp(0);
           System.exit(0);
        return personagem.getHp();   
       }
     }

    
    
    public String getDescricao() {
        return descricao;
    }

    public void setDescricao(String descricao) {
        this.descricao = descricao;
    }

    public boolean isNecessitaRecurso() {
        return necessitaRecurso;
    }

    public void setNecessitaRecurso(boolean necessitaRecurso) {
        this.necessitaRecurso = necessitaRecurso;
    }
    
    
    
}
